package com.ruoyi.manage.enterprise.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * 企业管理对象 ec_enterprise_information
 *
 * @author ruoyi
 * @date 2025-07-27
 */
@Data
@ApiModel(value="企业管理对象", description="企业管理")
@TableName("ec_enterprise_information")
@Builder
public class EcEnterpriseInformation extends BaseEntity implements Serializable {

    private static final long serialVersionUID=1L;


    /**
     *  id
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "id")
    private  Long  id;

    /**
     *  企业名称
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业名称")
    @ApiModelProperty(value = "企业名称")
    private  String  enterpriseName;

    /**
     *  统一社会信用代码
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "统一社会信用代码")
    @ApiModelProperty(value = "统一社会信用代码")
    private  String  creditCode;

    /**
     *  企业类型
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业类型")
    @ApiModelProperty(value = "企业类型")
    private  String  enterpriseNature;

    /**
     *  注册地址
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "注册地址")
    @ApiModelProperty(value = "注册地址")
    private  String  legalAddress;

    /**
     *  通讯地址
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "通讯地址")
    @ApiModelProperty(value = "通讯地址")
    private  String  corrAddress;

    /**
     *  省站点ID
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "省站点ID")
    @ApiModelProperty(value = "省站点ID")
    private  String  provinceSiteId;

    /**
     *  市站点ID
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "市站点ID")
    @ApiModelProperty(value = "市站点ID")
    private  String  citySiteId;

    /**
     *  区站点ID
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "区站点ID")
    @ApiModelProperty(value = "区站点ID")
    private  String  areaSiteId;

    /**
     *  所属行业
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "所属行业")
    @ApiModelProperty(value = "所属行业")
    private  String  industry;

    /**
     *  来源
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "来源")
    @ApiModelProperty(value = "来源")
    private  String  source;

    /**
     *  来源渠道
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "来源渠道")
    @ApiModelProperty(value = "来源渠道")
    private  String  sourceChannel;

    /**
     *  小微企业
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "小微企业")
    @ApiModelProperty(value = "小微企业")
    private  String  microFlag;

    /**
     *  连续纳税年限
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "连续纳税年限")
    @ApiModelProperty(value = "连续纳税年限")
    private  String  taxYears;

    /**
     *  企业标签
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业标签")
    @ApiModelProperty(value = "企业标签")
    private  String  enterpriseLabel;

    /**
     *  企业人数
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业人数")
    @ApiModelProperty(value = "企业人数")
    private  String  staffNum;

    /**
     *  上级用户
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "上级用户")
    @ApiModelProperty(value = "上级用户")
    private  String  superiorUser;

    /**
     *  红黑名单
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "红黑名单")
    @ApiModelProperty(value = "红黑名单")
    private  String  redBlackList;

    /**
     *  营业期限类型
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "营业期限类型")
    @ApiModelProperty(value = "营业期限类型")
    private  String  businessTermType;

    /**
     *  营业期限自
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "营业期限自", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "营业期限自")
    private  Date  businessTermStart;

    /**
     *  营业期限止
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "营业期限止", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "营业期限止")
    private  Date  businessTermEnd;

    /**
     *  经营范围
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "经营范围")
    @ApiModelProperty(value = "经营范围")
    private  String  businessScope;

    /**
     *  法人认证标识
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "法人认证标识")
    @ApiModelProperty(value = "法人认证标识")
    private  String  legalaAuthFlag;

    /**
     *  经办人认证标识
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "经办人认证标识")
    @ApiModelProperty(value = "经办人认证标识")
    private  String  agentAuthFlag;

    /**
     *  认证状态 
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "认证状态 ")
    @ApiModelProperty(value = "认证状态 ")
    private  String  authenticationFlag;

    /**
     *  认证时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "认证时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "认证时间")
    private  Date  authenticationTime;

    /**
     *  企业成立日期
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "企业成立日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "企业成立日期")
    private  Date  registrationDate;

    /**
     *  企业实名状态
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业实名状态")
    @ApiModelProperty(value = "企业实名状态")
    private  String  realNameFlag;

    /**
     *  企业实名来源
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业实名来源")
    @ApiModelProperty(value = "企业实名来源")
    private  String  realNameSource;

    /**
     *  签章状态
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "签章状态")
    @ApiModelProperty(value = "签章状态")
    private  String  changeRule;

    /**
     *  审核结果
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "审核结果")
    @ApiModelProperty(value = "审核结果")
        private  String  examineResult;

    /**
     *  企业基本户开户行
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业基本户开户行")
    @ApiModelProperty(value = "企业基本户开户行")
    private  String  depositBank;

    /**
     *  企业基本户开户行-其他
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业基本户开户行-其他")
    @ApiModelProperty(value = "企业基本户开户行-其他")
    private  String  depositBankOther;

    /**
     *  银行账户
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "银行账户")
    @ApiModelProperty(value = "银行账户")
    private  String  bankAccount;

    /**
     *  融资需求笔数
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "融资需求笔数")
    @ApiModelProperty(value = "融资需求笔数")
    private  Long  financingNum;

    /**
     *  创建时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private  Date  createTime;

    /**
     *  编辑时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "编辑时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "编辑时间")
    private  Date  updateTime;

    /**
     *  版本
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "版本")
    @ApiModelProperty(value = "版本")
    private  String  version;

    /**
     *  删除标识
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "删除标识")
    @ApiModelProperty(value = "删除标识")
    private  Long  deleted;

    /**
     *  省
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "省")
    @ApiModelProperty(value = "省")
    private  String  provinceName;

    /**
     *  市
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "市")
    @ApiModelProperty(value = "市")
    private  String  cityName;

    /**
     *  区
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "区")
    @ApiModelProperty(value = "区")
    private  String  areaName;

    /**
     *  经营所在省编码
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "经营所在省编码")
    @ApiModelProperty(value = "经营所在省编码")
    private  String  corrProvinceSiteId;

    /**
     *  经营所在地省名称
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "经营所在地省名称")
    @ApiModelProperty(value = "经营所在地省名称")
    private  String  corrProvinceSiteName;

    /**
     *  经营所在地市编码
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "经营所在地市编码")
    @ApiModelProperty(value = "经营所在地市编码")
    private  String  corrCitySiteId;

    /**
     *  经营所在地市名称
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "经营所在地市名称")
    @ApiModelProperty(value = "经营所在地市名称")
    private  String  corrCitySiteName;

    /**
     *  经营所在地区编码
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "经营所在地区编码")
    @ApiModelProperty(value = "经营所在地区编码")
    private  String  corrAreaSiteId;

    /**
     *  经营所在地区名称
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "经营所在地区名称")
    @ApiModelProperty(value = "经营所在地区名称")
    private  String  corrAreaSiteName;

    /**
     *  注册资本【万元】
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "注册资本【万元】")
    @ApiModelProperty(value = "注册资本【万元】")
    private BigDecimal registeredCapital;

    /**
     *  持续经营年限
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "持续经营年限")
    @ApiModelProperty(value = "持续经营年限")
    private  String  durationManagement;

    /**
     *  单位电话
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "单位电话")
    @ApiModelProperty(value = "单位电话")
    private  String  workTelephone;

    /**
     *  营业场所性质
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "营业场所性质")
    @ApiModelProperty(value = "营业场所性质")
    private  String  businessPlace;

    /**
     *  纳税等级
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "纳税等级")
    @ApiModelProperty(value = "纳税等级")
    private  String  taxLevel;

    /**
     *  核验表id
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "核验表id")
    @ApiModelProperty(value = "核验表id")
    private  Long  checkId;

    /**
     *  报关成交额
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "报关成交额")
    @ApiModelProperty(value = "报关成交额")
    private  String  declareDeal;

    /**
     *  行业名称
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "行业名称")
    @ApiModelProperty(value = "行业名称")
    private  String  industryName;

    /**
     *  站点ID
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "站点ID")
    @ApiModelProperty(value = "站点ID")
    private  String  siteId;

    /**
     *  本地站点编号
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "本地站点编号")
    @ApiModelProperty(value = "本地站点编号")
    private  String  siteCode;

    /**
     *  站点名称
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "站点名称")
    @ApiModelProperty(value = "站点名称")
    private  String  siteName;

    /**
     *  认证类型
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "认证类型")
    @ApiModelProperty(value = "认证类型")
    private  String  authFlag;
    @TableField(exist = false)
    private List<String> ids;
    @Tolerate
    public EcEnterpriseInformation(){}
}
